package com.idroid.utils;

import android.content.Context;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.widget.TextView;

/**
 * 设置字段中不同字的颜色（现在只做了设置2个地方）
 * Created by oushuhua on 2016/12/13.
 */
public class SettingsColorUtils {


    /**
     *
     * @param context context
     * @param v  控件
     * @param first_color 颜色
     * @param next_color  颜色
     * @param first_start_location 第一个颜色的开始位置
     * @param first_end_location   第一个颜色的结束位置
     * @param next_start_location  第二个颜色的开始位置
     * @param next_end_location    第二个颜色的结束位置
     */
    public static void TextViewSettingColor(Context context, TextView v, int first_color, int next_color, int first_start_location
            , int first_end_location, int next_start_location, int next_end_location) {

        SpannableStringBuilder message_builder = new SpannableStringBuilder(v.getText().toString());//获取字段
        ForegroundColorSpan blackSpan = new ForegroundColorSpan(context.getResources().getColor(first_color));//R.color.textcolor_main 设置颜色
        ForegroundColorSpan orangeSpan = new ForegroundColorSpan(context.getResources().getColor(next_color));//R.color.color_main 设置颜色
        message_builder.setSpan(blackSpan, first_start_location, first_end_location, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //指定位置显示颜色
        message_builder.setSpan(orangeSpan, next_start_location, next_end_location, Spannable.SPAN_INCLUSIVE_INCLUSIVE);//同上
        v.setText(message_builder);
    }
}
